package com.szrt.java.day20170109.demo01;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

import org.junit.Test;

public class CollectionTest {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	@Test
	public void add(){
		
		//1：创建这个ArrayList类的对象  调用其构造方法
		Collection array = new ArrayList();
		System.out.println("Begin:array.isEmpty():"+array.isEmpty());
		
		array.add("加菲猫A");
		System.out.println("After:array.isEmpty():"+array.isEmpty());
		array.add(new String ("加菲猫B"));  //两种写法相同
		array.add("哮天犬");
		array.add("手机"); //手机不应该放入宠物商店中
		
		int size = array.size();
		System.out.println("删除前，集合的长度："+size);
		
		//删除1个元素 element
		array.remove("手机");
		int sizeAfter = array.size();
		System.out.println("删除后，集合的长度："+sizeAfter);
		
		Iterator it = array.iterator();
		
		//hasNext 如果遍历的对象下面还有元素，返回真；如果下面没有元素，返回假
		while(it.hasNext()){
			
			//it.next();返回的是Object对象
			//如果父类要转换成子类，要强制转化
			//Object obj = it.next();
			String obj = (String) it.next();
			System.out.println(obj);
			
		}
	}
	
	@SuppressWarnings({ "unchecked", "rawtypes" })
	@Test
	public void addStu(){
		
		Collection stuArray = new ArrayList();
		
		stuArray.add("刘伟宏");
		stuArray.add("黄志杰");
		stuArray.add("张泽谋");
		stuArray.add("胡斌");
		stuArray.add("黄老师");
		
		int sizeBegin = stuArray.size();
		System.out.println("删除前，集合的长度："+sizeBegin);
		
		stuArray.remove("黄老师");
		
		int sizeAfter = stuArray.size();
		System.out.println("删除后，集合的长度："+sizeAfter);
		
		Iterator it = stuArray.iterator();
		
		while(it.hasNext()){
			
			String obj = (String) it.next();
			System.out.println(obj);
			
		}
		
		
	}
	
}
